package nsn.message.aggregator.model;

import java.io.Serializable;
import java.util.Set;

import nsn.message.aggregator.model.behaviour.Creatable;
import nsn.message.aggregator.model.behaviour.Observable;
import nsn.message.aggregator.model.behaviour.Updatable;

/**
 * 
 * 
 * @author Lukasz Nowak
 * @since 10-03-2011
 * 
 */
public interface ISourceType extends Serializable, Updatable, Creatable<ISource>,
		Observable {

	/**
	 * 
	 * 
	 * @return String
	 */
	String getName();

	/**
	 * 
	 * 
	 * @return String
	 */
	Set<ISource> getSources();

	/**
	 * 
	 * 
	 * @return String[]
	 */
	String[] parameters();

}
